Procesi 
Vrsta: Seminarski | Broj strana: 15

Koncept procesa
U prvobitnim računarskim sustavima izvodili su se programi slijedno jedan za drugim. Program koji se izvodio imao je potpun nadzor nad računarskim sustavom, odnosno pravo uporabe svih njegovih resursa. Današnji računarski sustavi dozvoljavaju da se više programa unese u memoriju računala i da se istovremeno izvode. Ovakav pristup zahtjeva složeniji sustav upravljanja i nadzora nad resursima računala i praćenje izvođenja pojedinih programa. Ovi zahtjevi rezultirali su uvođenjem pojma procesa koji se odnosi na program koji je u izvođenju. Proces postaje jedinica obrade u suvremenim računarskim sustavima s vremenskom podjelom poslova.
Složeniji operacijski sustavi pružaju znatno veću podršku korisniku. Iako je težište na izvođenju korisničkih programa, potrebno je voditi računa i o različitim sistemskim zadacima koji su izvan jezgre operacijskog sustava. Tako se sustav sastoji od skupine procesa: korisničkih procesa koji izvode korisnički kod i procesa operacijskog sustava koji izvode sistemski kod. Ovi procesi izvode se paralelno dijeleći međusobno procesor. Prebacivanjem izvođenja s procesa na proces moguće je postići značajno veću učinkovitost računarskog sustava.
Proces je, kao što je već napomenuto, program u izvođenju. Procesor izvodi proces izvodeći slijedno naredbu po naredbu procesa.
Proces je znatno više od programskog koda koji se izvodi. On obuhvaća i sve trenutne aktivnosti u sustavu opisane sadržajima spremnika procesora i sadržajima memorijskih lokacija koje koristi proces. Tako proces općenito sadrži programski odsječak ili nepromljenjivi tekstualni segment, stog procesa koji sadrži privremene podatke potrebne procesu (podatke koje se prenose u podprogram, povratnu adresu iz podprograma i trenutne varijable) i globalne podatke pohranjene u dio podatkovne memorije (data section).
Važno je napomenuti da program sam za sebe nije proces. On je pasivna struktura pohranjena kao datoteka u sekundarnoj memoriji (disku). Proces je aktivni entitet, odnosno program u izvođenju s programskim brojilom koje pokazuje na sljedeću naredbu procesa i pripadajućim skupom spremnika i memorijskih lokacija kao i resursa računarskog sustava koje koristi.
vektor spremnika r = {r1, r2, ... , ri}
vektor memorije m = {m1, m2, ... , mj}
Skup S = {r, m} opisuje u svakom trenutku stanje procesa. Proces izvođenje započinje s nekim početnim stanjem S0 = {r0, m0} koji sadrži ulazne podatke, propagira se kroz niz stanja prema konačnom stanju Sn = {rn, mn} koji sadrži izlazne podatke.
S0, S1, S2, ... , Sk, Sk+1, ... , Sn-1, Sn
Standardni tipovi računala imaju svojstvo da je stanje k+1 trenutku funkcija stanja u k-tom:
Sk+1 = fk(Sk).
Tako je za svaki proces unaprijed definiran i niz funkcija:
f0, f1, f2, ... , fk, fk+1, ... , fn-1
Ovo svojstvo omogućava da se proces može u svakom trenutku prekinuti i nakon toga nastaviti ukoliko se sačuva stanje procesa u trenutku prekida Sk. Prebacivanje izvođenja s procesa na proces koje ima za posljedicu promjenu sadržaja spremnika procesora naziva se promjena konteksta. Važno je ustanoviti uvjete kada je neki proces moguće prekinuti, te kada ga je moguće ispravno nastaviti.
Problem je odrediti kada je moguće neki proces pi prekinuti i zamijeniti ga procesom pj, s mogućnošću da se proces pi naknadno nesmetano nastavi. Svaki proces tijekom izvođenja koristi određene spremnike i određene memorijske lokacije. Tako neka:

---------- OSTATAK TEKSTA NIJE PRIKAZAN. CEO RAD MOŽETE PREUZETI NA SAJTU. ---------- 

www.maturskiradovi.net 

 

MOŽETE NAS KONTAKTIRATI NA E-MAIL: maturskiradovi.net@gmail.com

 

 

besplatniseminarski.net Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.besplatniseminarski.net, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!